package RRHH_MODELO;

import Conexion.Conexion;
import java.sql.SQLException;
import java.sql.ResultSet;
import java.util.ArrayList;
import java.util.List;

public class RHH_POSTULADO_CONVOCATORIA {

    private int ID_POSTULADO;
    private int ID_CONVOCATORIA;
    private Conexion con = null;

    public RHH_POSTULADO_CONVOCATORIA(Conexion con) {
        this.con = con;
    }

    public RHH_POSTULADO_CONVOCATORIA(int ID_POSTULADO, int ID_CONVOCATORIA) {
        this.ID_POSTULADO = ID_POSTULADO;
        this.ID_CONVOCATORIA = ID_CONVOCATORIA;
    }

    public boolean Insertar() throws SQLException {
        String consulta = "insert into BROKER.RHH_POSTULADO_CONVOCATORIA (ID_POSTULADO, ID_CONVOCATORIA) VALUES (" + ID_POSTULADO + "," + ID_CONVOCATORIA + ")";
        con.EjecutarSentencia(consulta);
        return true;
    }

    public boolean EliminarXPostulado(int idpost) throws SQLException {
        String consulta = "delete from BROKER.RHH_POSTULADO_CONVOCATORIA where ID_POSTULADO= " + idpost;
        con.EjecutarSentencia(consulta);
        return true;
    }
    public boolean Eliminar() throws SQLException {
        String consulta = "delete from BROKER.RHH_POSTULADO_CONVOCATORIA where ID_POSTULADO= " + getID_POSTULADO()+" and ID_CONVOCATORIA="+getID_CONVOCATORIA();
        con.EjecutarSentencia(consulta);
        return true;
    }

    public List<RHH_POSTULADO_CONVOCATORIA> Todos() throws SQLException {
        String consulta = "select * from BROKER.RHH_POSTULADO_CONVOCATORIA";
        ResultSet rs = con.EjecutarConsulta(consulta);
        List<RHH_POSTULADO_CONVOCATORIA> lista = Cargar(rs);
        return lista;
    }
    
    public boolean isExist(int idpost, int idconv) throws SQLException {
        String consulta = "select * from BROKER.RHH_POSTULADO_CONVOCATORIA where ID_POSTULADO = "+idpost+" and ID_CONVOCATORIA = "+idconv;
        ResultSet rs = con.EjecutarConsulta(consulta);
        List<RHH_POSTULADO_CONVOCATORIA> lista = Cargar(rs);
        if (lista.size()>0) 
            return true;
        else
            return false;
    }

    public List<RHH_POSTULADO_CONVOCATORIA> Cargar(ResultSet rs) throws SQLException {
        List<RHH_POSTULADO_CONVOCATORIA> lista = new ArrayList<RHH_POSTULADO_CONVOCATORIA>();
        while (rs.next()) {
            RHH_POSTULADO_CONVOCATORIA objeto = new RHH_POSTULADO_CONVOCATORIA(con);
            objeto.setID_POSTULADO(rs.getInt("ID_POSTULADO"));
            objeto.setID_CONVOCATORIA(rs.getInt("ID_CONVOCATORIA"));
            lista.add(objeto);
        }
        return lista;
    }

    public int getID_POSTULADO() {
        return ID_POSTULADO;
    }

    public void setID_POSTULADO(int ID_POSTULADO) {
        this.ID_POSTULADO = ID_POSTULADO;
    }

    public int getID_CONVOCATORIA() {
        return ID_CONVOCATORIA;
    }

    public void setID_CONVOCATORIA(int ID_CONVOCATORIA) {
        this.ID_CONVOCATORIA = ID_CONVOCATORIA;
    }

    public Conexion getCon() {
        return this.con;
    }

    public void setCon(Conexion con) {
        this.con = con;
    }
}
